package xsvg;

import java.util.EventListener;

/**
 * SVG图形鼠标监听接口
 * 
 * 
 * @author <a href="mailto:peixere@qq.com">裴绍国</a>
 * @version 2013-09-29
 */
public interface SVGMouseListener extends EventListener
{

	/**
	 * 单击
	 * @param e 鼠标事件
	 */
	public abstract void mouseClicked(SVGMouseEvent e);

	/**
	 * 双击
	 * @param e 鼠标事件
	 */
	public abstract void mouseDoubleClicked(SVGMouseEvent e);

	/**
	 * 按下左键
	 * @param e 鼠标事件
	 */
	public abstract void mousePressed(SVGMouseEvent e);

	/**
	 * 释放左键
	 * @param e 鼠标事件
	 */
	public abstract void mouseReleased(SVGMouseEvent e);

	/**
	 * 光标进入事件
	 * @param e 鼠标事件
	 */
	public abstract void mouseEntered(SVGMouseEvent e);

	/**
	 * 光标移出
	 * @param e 鼠标事件
	 */
	public abstract void mouseExited(SVGMouseEvent e);
	
	/**
	 * 鼠标移动
	 * @param e 鼠标事件
	 */	
	public abstract void mouseMoved(SVGMouseEvent e);
	
	/**
	 * 鼠标滚轮移动
	 * @param e 鼠标事件
	 */
	public abstract void mouseWheelMoved(SVGMouseEvent e);
	
	/**
	 * 鼠标拖动
	 * @param e 鼠标事件
	 */
    public abstract void mouseDragged(SVGMouseEvent e);

}
